void red2CreateStructDeclaration(RedContext context, RedHandleGpu gpu, char* handleName, unsigned structDeclarationMembersCount, RedStructDeclarationMember* structDeclarationMembers, unsigned structDeclarationMembersArrayROCount, RedStructDeclarationMemberArrayRO* structDeclarationMembersArrayRO, RedBool32 procedureParametersHandlesDeclaration, Red2HandleStructDeclaration* outStructDeclaration, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
void red2CreateProcedureParameters(RedContext context, RedHandleGpu gpu, char* handleName, Red2ProcedureParametersDeclaration* procedureParametersDeclaration, Red2HandleProcedureParameters* outProcedureParameters, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
void red2CreateCalls(RedContext context, RedHandleGpu gpu, char* handleName, unsigned queueFamilyIndex, Red2HandleCalls* outCalls, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
void red2CreateCallsReusable(RedContext context, RedHandleGpu gpu, char* handleName, unsigned queueFamilyIndex, Red2HandleCalls* outCalls, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
void red2CreateWsiTransientGpuSignal(RedContext context, RedHandleGpu gpu, RedHandlePresent present, unsigned presentImageIndex, RedHandleGpuSignal* outGpuSignal, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
void red2DestroyContext(RedContext context, char* optionalFile, int optionalLine, void* optionalUserData)
void red2DestroyStructDeclaration(RedContext context, RedHandleGpu gpu, Red2HandleStructDeclaration structDeclaration, char* optionalFile, int optionalLine, void* optionalUserData)
void red2DestroyProcedureParameters(RedContext context, RedHandleGpu gpu, Red2HandleProcedureParameters procedureParameters, char* optionalFile, int optionalLine, void* optionalUserData)
void red2DestroyCalls(RedContext context, RedHandleGpu gpu, Red2HandleCalls calls, char* optionalFile, int optionalLine, void* optionalUserData)
RedHandleStructDeclaration red2StructDeclarationGetRedHandle(Red2HandleStructDeclaration structDeclaration)
Red2StructDeclarationMember* red2StructDeclarationGetMembersPointer(Red2HandleStructDeclaration structDeclaration)
void red2StructDeclarationGetMembersCounts(Red2HandleStructDeclaration structDeclaration, unsigned* outStructDeclarationMembersCount, unsigned* outMembersOfTypeArrayROConstantCount, unsigned* outMembersOfTypeArrayROOrArrayRWCount, unsigned* outMembersOfTypeTextureROCount, unsigned* outMembersOfTypeTextureRWCount, unsigned* outMembersOfTypeInlineSamplerCount, unsigned* outMembersOfTypeSamplerCount)
RedHandleProcedureParameters red2ProcedureParametersGetRedHandle(Red2HandleProcedureParameters procedureParameters)
Red2HandleStructDeclaration red2ProcedureParametersGetStructDeclaration(Red2HandleProcedureParameters procedureParameters, unsigned structIndex)
void red2CallsGetRedHandles(Red2HandleCalls calls, RedContext* outContext, RedHandleGpu* outGpu, RedCalls* outCalls)
void red2CallsSet(RedContext context, RedHandleGpu gpu, Red2HandleCalls calls, RedHandleCallsMemory callsMemory, RedBool32 callsReusable, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
void red2CallsEnd(RedContext context, RedHandleGpu gpu, Red2HandleCalls calls, RedHandleCallsMemory callsMemory, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
void red2CallsFreeAllInlineStructsMemorys(RedContext context, RedHandleGpu gpu, Red2HandleCalls calls, char* optionalFile, int optionalLine, void* optionalUserData)
void red2CallAllocateAndSetInlineStructsMemory(Red2HandleCalls calls, char* structsMemoryHandleName, unsigned maxStructsCount, unsigned maxStructsOfTypeSamplerCount, unsigned maxStructsMembersOfTypeArrayROConstantCount, unsigned maxStructsMembersOfTypeArrayROOrArrayRWCount, unsigned maxStructsMembersOfTypeTextureROCount, unsigned maxStructsMembersOfTypeTextureRWCount, unsigned maxStructsMembersOfTypeInlineSamplerCount, unsigned maxStructsMembersOfTypeSamplerCount, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
void red2CallAllocateAndSetInlineStructsMemoryFromProcedureParameters(Red2HandleCalls calls, char* structsMemoryHandleName, unsigned procedureParametersCount, Red2InlineStructsMemoryFromProcedureParameters* procedureParameters, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
RedStatus red2CallSuballocateAndSetProcedureParametersInlineStruct(Red2HandleCalls calls, RedProcedureType procedureType, Red2HandleProcedureParameters procedureParameters, unsigned structIndex, void** structAllRedHandlesInParameterArrayOrderOfRed2CreateStructDeclarationStructDeclarationMembers, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
void red2PresentGetImageIndex(RedContext context, RedHandleGpu gpu, RedHandlePresent present, RedHandleCpuSignal signalCpuSignal, RedHandleGpuSignal signalGpuSignal, unsigned* outImageIndex, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
void red2QueueSubmit(RedContext context, RedHandleGpu gpu, RedHandleQueue queue, unsigned timelinesCount, RedGpuTimeline* timelines, uint64_t* outQueueSubmissionTicketArrayIndex, uint64_t* outQueueSubmissionTicket, uint64_t whenQueueSubmissionIsFinishedDestroyHandlesCount, void** whenQueueSubmissionIsFinishedDestroyHandles, unsigned* whenQueueSubmissionIsFinishedDestroyHandlesHandleType, void* optionalCustomHandleTypeDestroyCallback, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
RedBool32 red2IsQueueSubmissionFinished(uint64_t queueSubmissionTicketArrayIndex, uint64_t queueSubmissionTicket, char* optionalFile, int optionalLine, void* optionalUserData)
RedBool32 red2IsQueueSubmissionFinishedByTicketAlone(uint64_t queueSubmissionTicket, char* optionalFile, int optionalLine, void* optionalUserData)
RedBool32 red2AreAllQueueSubmissionsFinishedUpToAndIncludingTicket(RedContext context, RedHandleGpu gpu, uint64_t queueSubmissionTicket, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
void red2WaitForQueueSubmissionToFinish(uint64_t queueSubmissionTicketArrayIndex, uint64_t queueSubmissionTicket, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
void red2WaitForQueueSubmissionToFinishByTicketAlone(uint64_t queueSubmissionTicket, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
void red2WaitForAllQueueSubmissionsToFinishUpToAndIncludingTicket(RedContext context, RedHandleGpu gpu, uint64_t queueSubmissionTicket, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
void red2WaitForAllQueueSubmissionsToFinish(RedContext context, RedHandleGpu gpu, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
void red2CallUsageAliasOrderBarrier(RedTypeProcedureAddressCallUsageAliasOrderBarrier address, RedHandleCalls calls, RedContext context, RedHandleGpu gpu, unsigned arrayUsagesCount, RedUsageArray* arrayUsages, unsigned imageUsagesCount, RedUsageImage* imageUsages, unsigned aliasesCount, RedAlias* aliases, unsigned ordersCount, RedOrder* orders, RedBool32 dependencyByRegion)